// global.js
(function (doc, win) {
    var docEl = doc.documentElement,
        resizeEvt = "orientationchange" in window ? "orientationchange" : "resize",
        recalc = function () {
            // 计算滚动条宽度，避免误差
            function getScrollbarWidth() {
                var odiv = document.createElement('div'),
                    styles = { width: '100px', height: '100px', overflowY: 'scroll' },
                    i, scrollbarWidth;
                for (i in styles) odiv.style[i] = styles[i];
                document.body.appendChild(odiv);
                scrollbarWidth = odiv.offsetWidth - odiv.clientWidth;
                odiv.parentNode.removeChild(odiv);
                return scrollbarWidth;
            };

            var scrollbarWidth = getScrollbarWidth();
            var clientWidth = docEl.clientWidth - scrollbarWidth;
            if (!clientWidth) return;

            var resultPC = window.matchMedia('(min-width:' + (750 + scrollbarWidth) + 'px)');
            var resultWAP = window.matchMedia('(max-width:750px)');

            if (resultPC.matches) {
                $("body").attr("data-width", "pc");

                if (clientWidth < 875) {
                    // 👉 PC 小于 875 固定 50px
                    docEl.style.fontSize = "50px";
                } else if (clientWidth < 1750) {
                    // 👉 875 ~ 1750 区间按比例缩放
                    docEl.style.fontSize = 100 * (clientWidth / (1750 - scrollbarWidth)) + "px";
                } else {
                    // 👉 ≥1750 固定 100px
                    docEl.style.fontSize = "100px";
                }
            } else if (resultWAP.matches) {
                $("body").attr("data-width", "wap");

                if (clientWidth < 320) {
                    clientWidth = 320; // 最小保护
                } else if (clientWidth > 750) {
                    clientWidth = 750; // 最大保护
                }
                // 👉 移动端按 750 为基准缩放
                docEl.style.fontSize = 100 * (clientWidth / 750) + "px";
            } else {
                // 默认情况保持一个安全值
                docEl.style.fontSize = "50px";
            }
        };

    if (!doc.addEventListener) return;
    win.addEventListener(resizeEvt, recalc, false);
    doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);
